home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / pascal / bp7bugs2.zip / 700.LST next >
File List  |  1993-05-20  |  3KB  |  64 lines

  1. --------------------------------------------------------------------
  2. 700.LST - A list of bugs in the original October 1992 of BP 7.00 that
  3. have been fixed in the March 1993 maintenance release BP 7.01.
  4. --------------------------------------------------------------------
  5.  
  6. See the main bug list (BP7BUGSx.LST) for all the warnings about the
  7. limitations of this list.
  8.  
  9. Please let me know if any of the bugs I've listed here as fixed still
  10. show up in your programs!
  11.  
  12. Duncan Murdoch
  13.  
  14. ---------------
  15.  
  16.  
  17. 3.  A window that has neither the wfGrow now wfMove flags set does not
  18. disable the cmResize command when it is active.  (A fix is available:
  19. see TWindow.fix in BP7BUGSn.ZIP).
  20.  
  21. 26. There are certain illegal Extended encodings that crash the debugger
  22. in TURBO and BP.
  23.  
  24. 29. On a 386, a longint shift of 16 bits or more is unreliable. (A fix
  25. is available in NEWSHR.FIX.)
  26.  
  27. 32. The DisposeNode procedure in the Outline unit neglects to dispose of
  28. the Text string. (A fix is available in OUTLINE.FIX.)
  29.  
  30. 33. Overflow checking $Q+ sometimes misses overflows in operations on
  31. bytes.
  32.  
  33. 34. The file dialog in STDDLG.PAS messes up directory changes.  (A fix
  34. is available in FILEDIAL.FIX.)
  35.  
  36. 37. The expression "Word(hi(wordvar))" doesn't zero-extend the high byte
  37. of wordvar to give a word, it gives the word from memory starting at the
  38. location of the high byte of wordvar, i.e. the high byte plus the low
  39. byte of the next variable.  The same sort of thing happens with expressions
  40. like "Longint(ord(charvar))" and "Longint(length(stringvar))".
  41.  
  42. 38. With the extended syntax $X+, asciiz character arrays that are
  43. fields in records passed as const parameters aren't handled properly by
  44. Writeln.  (This bug report clearly needs some work! Can anyone tell me
  45. exactly what triggers this one?)
  46.  
  47. 43. Typed constants that are local to assembler routines can't be watched in
  48. the IDEs or TD without explicitly giving the routine name as a prefix, e.g.
  49. MyAsmRoutine.MyConst.
  50.  
  51. 44. In protected mode, if you have any BGI drivers registered with
  52. RegisterBGIDriver then you must register them again if you call CloseGraph and
  53. want to call InitGraph again.
  54.  
  55. 46. Longint constants given in decimal in BASM statements like "DD 666777"
  56. are truncated to 16 bits.  (Express it in hex, and things are fine!)
  57.  
  58. 49.  If a TMemStream Init runs out of memory, then disposing of the
  59. object won't free up all the memory.
  60.  
  61. 53.  In $N- mode, Val and Read will declare an error in a real number
  62. containing more than 41 digits.  In $N+ mode, Read will ignore any digits
  63. after the first 64.
  64.